import request from './request';

/**
 * 创建简历
 * @param {Object} data - 简历信息
 * @param {string} data.name - 姓名
 * @param {string} data.gender - 性别
 * @param {number} data.age - 年龄
 * @param {string} data.phone - 电话
 * @param {string} data.email - 邮箱
 * @param {string} data.education - 学历
 * @param {string} data.experience - 工作经验
 * @param {string} data.skills - 技能
 * @returns {Promise}
 */
export function createResume(data) {
  return request({
    url: '/resumes',
    method: 'post',
    data
  });
}

/**
 * 更新简历
 * @param {number} id - 简历ID
 * @param {Object} data - 简历信息
 * @returns {Promise}
 */
export function updateResume(id, data) {
  return request({
    url: `/resumes/${id}`,
    method: 'put',
    data
  });
}

/**
 * 获取简历详情
 * @param {number} id - 简历ID
 * @returns {Promise}
 */
export function getResume(id) {
  return request({
    url: `/resumes/${id}`,
    method: 'get'
  });
}

/**
 * 获取简历列表
 * @param {Object} params - 查询参数
 * @param {number} params.page - 页码
 * @param {number} params.pageSize - 每页条数
 * @param {string} params.keyword - 关键词
 * @returns {Promise}
 */
export function listResumes(params) {
  return request({
    url: '/resumes',
    method: 'get',
    params
  });
}

/**
 * 删除简历
 * @param {number} id - 简历ID
 * @returns {Promise}
 */
export function deleteResume(id) {
  return request({
    url: `/resumes/${id}`,
    method: 'delete'
  });
}

/**
 * 提交简历（应聘职位）
 * @param {number} id - 简历ID
 * @param {Object} data - 提交信息
 * @param {number} data.recruitmentId - 招聘ID
 * @returns {Promise}
 */
export function submitResume(id, data) {
  return request({
    url: `/resumes/${id}/submit`,
    method: 'post',
    data
  });
}